/************************************************************************
 * Este archivo, representa metodos y variables relacionadas con el manejo
 * del login del sistema.
 * 
 * @system: veco-system
 * @description: Sistema de control vehicular
 * @version: 1.0
 * @Copyright © 2013 
 * 
 * @authores:
 * 
 *      > Alberione, Fernando    <falberione_037@gmail.com>
 * 
 *      > Boretto, Martin        <martinboretto@gmail.com>
 * 
 *      > Lenarduzzi, Federico   <fedeatenas@gmail.com>
 * 
 *      > Ocampo, Emanuel        <eocampo86@gmail.com>
 *
 *************************************************************************/

package SistemaCocheras;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;


public class manejadorLogin {

    private Connection conexion = null;
    
    
    // ---------------------------------------------------------
    // ------- Seccion de constructores de la clase
    // ---------------------------------------------------------      

    /**
     * Constructor NO vacio
     */    
    public manejadorLogin(Connection c){
        this.conexion = c;
    }
    
    
    // ---------------------------------------------------------
    // ------- Seccion de metodos publicos
    // ---------------------------------------------------------
    
    /**
     * Metodo encargado de controlar si el usuario a loguearse es administrador
     * @param dniUsuario Representa el dni de la persona a loguearse
     * @param password Representa la contrasenia de la persona a loguearse
     * @return true o false
     * @throws SQLException 
     */
    public boolean esAdministrador(String dniUsuario, String password) throws SQLException {
        ResultSet res = null;
        Statement statemen = this.conexion.createStatement();
        String query = "SELECT * FROM usuario WHERE(dniusuario ='"+dniUsuario+"' and pass ='"+password+"' and esadministrador ='1')";
        res = statemen.executeQuery(query);
        return res.next();
    }// Fin esAdministrador

    
    /**
     * Metodo encargado de controlar si el usuario a loguearse es usuario
     * @param dniUsuario Representa el dni de la persona a loguearse
     * @param password Representa la contrasenia de la persona a loguearse
     * @return true o false
     * @throws SQLException 
     */
    public  boolean esUsuario(String dniUsuario, String password) throws SQLException {
        ResultSet res = null;
        Statement statemen = this.conexion.createStatement();
        String query = "SELECT * FROM usuario WHERE(dniusuario ='"+dniUsuario+"' and pass ='"+password+"' and esadministrador ='0')";
        res = statemen.executeQuery(query);
        return res.next();
    }// Fin esUsuario
    
}// Fin clase manejadorLogin
